/*====================================================================================================*/
/*====================================================================================================*/
#include "drivers\stm32f3_system.h"
#include "modules\module_ssd1331.h"
#include "applications\app_waveForm.h"
#include "algorithms\algorithm_mathUnit.h"

#include "uMultimeter.h"
/*====================================================================================================*/
/*====================================================================================================*/
extern WaveForm_Struct WaveForm;

void WaveForm_demo( void )
{
  float data = 0.0f;
  static float rad = 0.0f;

  rad += 0.05f;
  for(uint8_t i = 1; i < 10; i = i + 2)
    data += (1.0f / i) * arm_sin_f32(i * rad);

  WaveForm.Data[0] = arm_sin_f32(rad) * 3000;
  WaveForm.Data[1] = data * 3000;
  WaveFormPrint(&WaveForm, ENABLE);
}
/*====================================================================================================*/
/*====================================================================================================*/
void System_Init( void )
{
  HAL_Init();
  UM_Init();
}

int main( void )
{
  System_Init();

  while(1) {
    WaveForm_demo();
  }
}
/*====================================================================================================*/
/*====================================================================================================*/
